Форматы работы с параметрами датчиков

В системе мониторинга есть 2 формата работы с датчикам:

  • Упрощенный (использование формул)
  • Сложная настройка (использование выражений)

Использование формул

Настройка датчиков с использованием формул подразумевает простые логические или арифметические действия с параметрами для расчета значений датчика

Формула Описание
S1 Первый параметр. Возвращает значение первого датчика (или параметра) без изменений. Используется, когда нужно просто сослаться на один источник данных.
S1 + S2 Сложение. Складывает значения двух параметров. Применяется для суммирования показателей, например общего расхода топлива по двум бакам или суммарного пробега.
(S1 + S2)/2 Среднее значение. Складывает два параметра и делит результат на два. Используется, когда нужно усреднить показания двух датчиков (например, температуры с двух точек).
S1 * S2 Умножение. Перемножает значения двух параметров. Применяется для расчёта производных величин, например мощности как произведения крутящего момента и оборотов.
((S1 + S2)/2) Среднее значение. То же, что и (S1 + S2)/2, но с дополнительными внешними скобками. Используется, когда формула является частью более сложного выражения.
S1 / S2 Деление. Делит значение первого параметра на значение второго. Применяется для расчёта удельных величин, например расхода топлива на единицу пути.
S1 AND S2 Логическое AND. Возвращает истину, только если оба параметра истинны (или не равны нулю). Используется для проверки одновременного выполнения двух условий.
S1 AND S2 Логическое AND. То же, что и S1 AND S2. Дефис в конце, вероятно, является артефактом записи и не влияет на логику.
S1 OR S2 Логическое OR. Возвращает истину, если хотя бы один из параметров истинен (не равен нулю). Применяется, когда достаточно выполнения одного из условий.
S1 XOR S2 Логическое XOR. Возвращает истину, если истинен только один из параметров. Используется, когда нужно исключить ситуацию, при которой оба условия выполняются одновременно.
Если S2 = 0 ТО S1 ИНАЧЕ 0 Условная формула. Если второй параметр равен нулю, возвращается значение первого параметра; в противном случае возвращается 0. Применяется для фильтрации данных: например, показывать значение датчика только тогда, когда связанный параметр равен нулю.
S1 AND NOT S2 Логическое AND с NOT. Возвращает истину, если первый параметр истинен, а второй — ложен. Используется для исключения ситуаций, когда второе условие выполняется.
NOT S1 Логическое NOT. Инвертирует значение параметра: истина становится ложью, ложь — истиной. Применяется для проверки отсутствия условия.

Использование выражений

Показания датчика можно указать в виде составного выражения. Благодаря таким параметрам можно создавать самые разные датчики, отвечающие любым потребностям и поставленным задачам. В выражении можно использовать:

  • параметры из последнего сообщения (adc1in1 и т. п.);
  • параметры из предыдущего сообщения
  • побитовый контроль параметра (param199:3 и т. п.);
  • имена датчиков
  • константные параметры (const10const-4.54 и т. п.);
  • знаки математических операций, приведенные ниже.
Знак Операция
+ Сложение
Вычитание
Умножение
/ Деление
^ Возведение в степень (например, ^const2 — возвести в квадрат, ^const0.5 — извлечь квадратный корень)
( ) Скобки приоритета (например, в выражении _const1.5(param1−#param1)_* скобки указывают на то, что вычитание должно выполняться перед умножением)
|| Проверка наличия значения
: Преобразование параметра

Проверка наличия значения

Проверка наличия значения используется для исключения потери данных при замене оборудования. Для применения этой операции в поле Параметр необходимо указать используемые параметры через вертикальную черту (|). Система учитывает первое валидное значение из указанных параметров.

Пример. В течение одного месяца на объекте было установлено оборудование, присылающее данные в параметре param1, а в течение второго месяца использовалось другое оборудование, присылающее те же данные в параметре param2. Чтобы исключить потерю данных, при выполнении отчета за два месяца в свойствах датчика в поле Параметр необходимо указать param1|param2. В таком случае система берет значение из параметра param1, а если оно невалидно, — из param2.

Преобразование параметров

Параметры, поступающие непосредственно от оборудования, можно преобразовывать. Для этого в поле  Выражение основных свойств датчика необходимо указать операцию преобразования.